package cn.wolfcode.trip.base.mapper;

import cn.wolfcode.trip.base.domain.MyDoGood;
import java.util.List;

public interface MyDoGoodMapper {
    /**
     * 保存未读状态
     * @param entity
     * @return
     */
    int insert(MyDoGood entity);

    List<MyDoGood> selectAll();

    /**
     * 查询未读点赞
     * @param myDoGood
     * @return
     */
    MyDoGood selectForMyDoGood(MyDoGood myDoGood);

    /**
     * 修改点赞未读状态
     * @param myDoGood
     */
    void update(MyDoGood myDoGood);

    /**
     * 删除未读点赞
     * @param myDoGood
     */
    void delete(MyDoGood myDoGood);

    /**
     * 查询该用户收到的未读点赞总数
     * @param id
     * @return
     */
    int selectDoGoodCount(Long id);

    /**
     * 获取游记的未读点赞的数量
     * @param id
     * @return
     */
    int selectTravelDoGoodCount(Long id);

    /**
     * 删除作者的未读点赞
     * @param authorId
     */
    void updateDoGoodForauthorId(Long authorId);
}